package com.cenxi.dao.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import com.cenxi.common.base.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 菜单表
 * @TableName cx_menu
 */
@EqualsAndHashCode(callSuper = true)
@TableName(value ="cx_menu")
@Data
public class Menu extends BaseModel {

    /**
     * 状态1:启用, 0未启用
     */
    @TableField(value = "state")
    private Integer state;

    /**
     * 菜单备注
     */
    @TableField(value = "remark")
    private String remark;


    /**
     * 父级id
     */
    @TableField(value = "parent_id")
    private Long parentId;

    /**
     * 菜单名称
     */
    @TableField(value = "menu_name")
    private String menuName;

    /**
     * 排序
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 路由地址
     */
    @TableField(value = "path")
    private String path;

    /**
     * 组件路径
     */
    @TableField(value = "component")
    private String component;

    /**
     * 路由参数
     */
    @TableField(value = "query")
    private String query;

    /**
     * 是否为外链（0是 1否）
     */
    @TableField(value = "frame")
    private Integer frame;

    /**
     * 是否缓存（0缓存 1不缓存）
     */
    @TableField(value = "cache")
    private Integer cache;

    /**
     * 菜单类型（M目录 C菜单 F按钮）
     */
    @TableField(value = "menu_type")
    private String menuType;

    /**
     * 权限标识
     */
    @TableField(value = "perms")
    private String perms;

    /**
     * 菜单图标
     */
    @TableField(value = "icon")
    private String icon;

    /**
     * 菜单显示状态（0显示 1隐藏）
     */
    @TableField(value = "visible")
    private Integer visible;
}
